#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>

#include "proc.h"
/*
 proc1 传送数据
 proc2 接受数据
 */
int main(int argc, char **argv)
{
	int msgid;
	key_t key;
	int i;
	struct data_st sd;
	
	key = ftok(FLNAME, PRO_ID);

	msgid = msgget(key, IPC_CREAT | IPC_EXCL | 0600);
	if (-1 == msgid) {
		perror("msgget()");
		exit(1);
	}

	for (i = 1; i < argc; i++) {
		sd.mtype = i;
		strncpy(sd.text, argv[i], MAXSIZE);
		msgsnd(msgid, &sd, strlen(argv[i]) + 1, 0);
	}

	// 不销毁消息队列 msgctl(msgid, IPC_RMID, NULL)
	return 0;
}

